package Produto;

import java.sql.Date;
import javax.swing.JOptionPane;

public class Produto {
    
    private long codigoBarra;
    private String nomeProduto;
    private int quantidadeProduto;
    private float valorProdutoEntrada;
    private float valorProdutoSaida;
    private float valorProdutoDesconto;
    private Date validadeProduto;
    private Date dataCompra;
    private String tipoProduto;

    
    //Construtor do nome do produto
    public Produto(String nomeProduto) {
        this.nomeProduto = nomeProduto;
    }
    
    //Metodos de tipo de produto
    public String getTipoProduto() {
        return tipoProduto;
    }
    public void setTipoProduto(String tipoProduto) {
        this.tipoProduto = tipoProduto;
    }    
       
    //Metodos de valor de produto com desconto
    public float getValorProdutoDesconto() {
        return valorProdutoDesconto;
    }
    public void setValorProdutoDesconto(float valorProdutoDesconto) {
        this.valorProdutoDesconto = valorProdutoDesconto;
    }
    
    //Metodos de códigos de barra
    public long getCodigoBarra() {
        return codigoBarra;
    }
    public void setCodigoBarra(long codBarra) {
        this.codigoBarra = codBarra;
    }
    
    //Metodos de data da compra
    public Date getDataCompra() {
        return dataCompra;
    }
    public void setDataCompra(Date dataCompra) {
        this.dataCompra = dataCompra;
    }
    
    //Metodos de nome do produto
    public String getNomeProduto() {
        return nomeProduto;
    }
    public void setNomeProduto(String nomeProduto) {
        this.nomeProduto = nomeProduto;
    }
    
    //Metodos de quantidade de produtos
    public int getQuantidadeProduto() {
        return quantidadeProduto;
    }   
    public void setQuantidadeProdutoStoqueMais(int quantidadeAgora) {
        this.quantidadeProduto = quantidadeProduto + quantidadeAgora;
    }  
    public void setQuantidadeProdutoStoqueMenos(int quantidadeAgora) {
        if (quantidadeAgora <= quantidadeProduto){
        this.quantidadeProduto = quantidadeProduto - quantidadeAgora;
        } else{
        JOptionPane.showMessageDialog(null, "Não há produto suficiente para o registro da compra");        
        }
        
    }
    public void setQuantidadeProduto(int quantidadeProduto){
        this.quantidadeProduto = quantidadeProduto;
    }
    
    //Metodos de Validade de produtos
    public Date getValidadeProduto() {
        return validadeProduto;
    }
    public void setValidadeProduto(Date validadeProduto) {
        this.validadeProduto = validadeProduto;
    }

    //Metodos de valor do produto
    public float getValorProdutoEntrada() {
        return valorProdutoEntrada;
    }
    public void setValorProdutoEntrada(float valorProdutoEntrada) {
        this.valorProdutoEntrada = valorProdutoEntrada;
    }
    
    //Metodos de valor do produto
    public float getValorProdutoSaida() {
        return valorProdutoSaida;
    }
    public void setValorProdutoSaida(float valorProdutoSaida) {
        this.valorProdutoSaida = valorProdutoSaida;
    }   
    
}
